7ef288dd8b63fc15cdd8626fcbe51cab32e44c91,app/src/main/java/com/dmitrymalkovich/android/githubanalytics/data/source/remote/GithubRemoteDataSource.java,GithubRemoteDataSource,getRepositoryReferrersSync,#Repository#,401
Before Change
try {
ResponseAccessToken accessToken = new ResponseAccessToken();
accessToken.setAccessToken(getToken());
accessToken.setTokenType(getTokenType());
GithubService loginService = GithubServiceGenerator.createService(
GithubService.class, accessToken, GithubServiceGenerator.API_HTTPS_BASE_URL,
"application/vnd.github.spiderman-preview+json");
Call<List<ResponseReferrer>> call = loginService.getTopReferrers(
repository.getOwner().getLogin(), repository.getName());
Response<List<ResponseReferrer>> response = call.execute();
if (response.isSuccessful()) {
List<ResponseReferrer> responseReferrerList = response.body();
if (responseReferrerList != null) {
localDataSource.saveReferrers(repository.getId(), responseReferrerList);
return responseReferrerList;
} else {
throw new IOException("responseReferrerList is null");
}
} else {
APIError error = APIError.parseError(response);
throw new IOException(error.getMessage());
}
} catch (IOException e) {
if (ActivityUtils.isNetworkAvailable()) {
After Change
@SuppressWarnings("unused")
@WorkerThread
private List<ReferringSite> getRepositoryReferrersSync(final Repository repository) {
try {
List<ReferringSite> referringSites = GitHubAPI.traffic()
.setToken(getToken())
.setTokenType(getTokenType())
.setRepository(repository)
.getReferringSites();
mLocalDataSource.saveReferringSites(repository.getId(), referringSites);
return referringSites;
} catch (IOException e) {
if (ActivityUtils.isNetworkAvailable()) {
FirebaseCrash.report(e);